//
//  BYImageHelper.h
//  demo36图片拼接
//
//  Created by bing on 16/1/6.
//  Copyright © 2016年 bing. All rights reserved.
//  文件操作类

#import <UIKit/UIKit.h>

#import "BYColor.h"
#import "BYMergeInfo.h"

@interface BYImageHelper : NSObject

/*!
 *  @brief 拼接图片
 *
 *  @param info  合并信息
 *
 *  @return 图片
 */
+ (UIImage *)stitchingImageWithInfo:(BYMergeInfo *)info;

/*!
 *  @brief 一般算法
 *
 *  @param topImage  顶部图片
 *  @param downImage 底部图片
 *
 *  @return 合并信息
 */
+ (BYMergeInfo *)computeMethod2MergeInfoWithTopImage:(UIImage *)topImage downImage:(UIImage *)downImage;

/*!
 *  @brief 矩阵算法
 *
 *  @param topImage  顶部图片
 *  @param downImage 底部图片
 *
 *  @return 合并信息
 */
+ (BYMergeInfo *)computeMethod1MergeInfoWithTopImage:(UIImage *)topImage downImage:(UIImage *)downImage;

/*!
 *  @brief 获取图片的每行像素数据
 *
 *  @param image 图片
 *
 *  @return 图片元数据
 */
+ (NSArray *)getBitmapDataFromImage:(UIImage *)image;

/*!
 *  @brief 精确匹配像素点
 *
 *  @param fromcolor color1
 *  @param toColor   color2
 *
 *  @return 结果
 */
+ (BOOL)Color:(UIColor *)fromcolor isEqual:(UIColor *)toColor;

/*!
 *  @brief 模糊匹配
 *
 *  @param fromColor color1
 *  @param toColor   color2
 *
 *  @return 结果
 */
+ (BOOL)Color:(UIColor *)fromColor isFuzzyEqual:(UIColor *)toColor;

/*!
 *  @brief 获取图片摸个位置的颜色
 *
 *  @param location 位置
 *  @param image    图片
 *
 *  @return color
 */
+ (UIColor *)getPixelColorAtLocation:(CGPoint)location inImage:(UIImage *)image;

/*!
 *  @brief 根据图片生成context
 *
 *  @param inImage 图片
 *
 *  @return contect
 */
+ (CGContextRef)createRGBBitmapContextFromImage:(CGImageRef)inImage;
@end
